package com.ys.多线程.p9定时器和定时任务;

import java.util.Timer;

/**
 * 描述:
 * 我想让我定义的任务每隔指定的周期重复执行，例如：Windows操作系统，每隔1秒钟打印一次系统当前时间，显示系统时间是一个线程，该线程每隔1秒钟执行一次
 * <p>
 * 如何完成上面的功能？
 * <p>
 * 需要两个类完成：
 * <p>
 * Timer：是一个定时器，会在指定的周期中调度执行
 * <p>
 * TimerTask：它是一个定时任务，同时也是一个抽象类
 * <p>
 * 定时器Timer去调用定时任务，我们需要做的就是自己编写类去继承TimerTask，从而完成每隔1秒钟打印一次系统时间。
 *
 * @author CodeYang
 * @version 2021/1/5 1:03
 */
public class p1测试定时器和定时任务 {
    public static void main(String[] args) {
        Timer timer = new Timer();
        /**
         *      @param task   task to be scheduled. 一个定时任务
         *      @param delay  delay in milliseconds before task is to be executed. 延迟多少秒后执行
         *      @param period time in milliseconds between successive task executions. 每隔多少时间执行一次定时任务,定时周期
         */
        /**
         *  定时任务: MyTask
         *  一秒后执行
         *  每隔两秒执行一次定时任务
         */
        timer.schedule(new MyTask(),1000,2000);

    }
}
